package com.vdong.interactive.course.entity.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class GoodsPeddleListDTO implements Serializable {
    /**
     * 分销商品ID
     */
    private String peddleGoodsId;

    /**
     * 源商品id
     */
    private String platformGoodsId;

    /**
     * 商品封面
     */
    @ApiModelProperty(notes = "商品封面")
    private String imageUrl;

    /**
     * 商品名称
     */
    @ApiModelProperty(notes = "商品名称")
    private String goodsName;

    /**
     * 分销价格
     */
    @ApiModelProperty(notes = "价格")
    private String price;

    /**
     * 分类类型【0：课程】
     */
    @ApiModelProperty(notes = "分类类型【0：课程】")
    private String classifyType;

    /**
     * 商品一级分类
     */
    @ApiModelProperty(notes = "商品一级分类")
    private String categoryId;

    /**
     * 商品二级分类
     */
    @ApiModelProperty(notes = "商品二级分类")
    private String typeId;

    /**
     * 商品一级分类
     */
    @ApiModelProperty(notes = "商品一级分类名称")
    private String categoryName;

    /**
     * 商品二级分类
     */
    @ApiModelProperty(notes = "商品二级分类名称")
    private String typeName;

    /**
     * 平台收益比例
     */
    @ApiModelProperty(notes = "平台收益比例")
    private String platformRate;

    /**
     * 推客收益比例
     */
    @ApiModelProperty(notes = "推客收益比例")
    private String peddleRate;

    /**
     * 提交时间
     */
    @ApiModelProperty(notes = "提交时间")
    private String submitDate;

    /**
     * 处理时间
     */
    @ApiModelProperty(notes = "处理时间")
    private String handleDate;

    /**
     * 店铺ID
     */
    @ApiModelProperty(notes = "店铺ID")
    private String shopId;

    /**
     * 店铺名称
     */
    @ApiModelProperty(notes = "店铺名称")
    private String shopName;

    /**
     * 作者ID
     */
    @ApiModelProperty(notes = "作者ID")
    private String authorId;

    /**
     * 作者名称
     */
    @ApiModelProperty(notes = "作者名称")
    private String authorName;

    /**
     * 推文链接
     */
    @ApiModelProperty(notes = "推文链接")
    private String articleLink;

    /**
     * 上架状态
     */
    @ApiModelProperty(notes = "上架状态")
    private String openState;

    /**
     * 销量
     */
    @ApiModelProperty(notes = "销量")
    private String salesNum;

    /**
     * 正文类型（1：图文 2: 音频 3：视频）
     */
    @ApiModelProperty(notes = "正文类型（1：图文 2: 音频 3：视频）")
    private String subType;

    /**
     * 审核状态【0：待审核 1：通过 2：未通过 3:违规】
     */
    @ApiModelProperty(notes = "审核状态【0：待审核 1：通过 2：未通过 3:违规】")
    private String checkState;

    /**
     * 审核备注
     */
    @ApiModelProperty(notes = "审核拒绝备注")
    private String applyAuditNote;

    /**
     * 违规备注
     */
    @ApiModelProperty(notes = "违规备注信息")
    private String illegalAuditNote;
}

